package com.company.cloud.club.modules.service;

import com.baomidou.mybatisplus.core.metadata.PageList;
import com.baomidou.mybatisplus.extension.service.IService;
import com.company.cloud.club.modules.core.dto.project.BannerDto;
import com.company.cloud.club.modules.core.dto.project.CaseDto;
import com.company.cloud.club.modules.db.domain.*;
import com.company.cloud.club.modules.dto.product.OrderParam;
import com.company.cloud.club.modules.dto.project.ProjectDto;
import com.company.cloud.club.modules.dto.project.PageListDto;
import com.company.cloud.club.modules.dto.project.UserInvitationSaveParam;
import com.company.cloud.common.bean.LoginSimpleUserInfo;

import java.util.List;

public interface ProjectService extends IService<Project> {

    boolean submit(Project project);

    Project getOne(String id);

    PageListDto listPage(ProjectDto projectDto);

    PageListDto casePage(ProjectDto projectDto);

    List<Banner> bannerList();

    List<CaseDto> caseList();

    String tokenGain(String uid);

    void ticketSave(UserInvitationSaveParam params);

    void OrderSave(OrderParam params);
}
